import re
'''
匹配模块介绍
'''

'''----------------------------------------------------------------re参数介绍------------------------------------------------------------
re.I 忽略大小写
re.L 表示特殊字符集 \w, \W, \b, \B, \s, \S 依赖于当前环境
re.M 多行模式
re.S 即为 . 并且包括换行符在内的任意字符（. 不包括换行符）
re.U 表示特殊字符集 \w, \W, \b, \B, \d, \D, \s, \S 依赖于 Unicode 字符属性数据库
re.X 为了增加可读性，忽略空格和 # 后面的注释'''

'''----------------------------------------------------------------配套正则介绍------------------------------------------------------------
.	匹配任意1个字符（除了\n）	 
[ ]	匹配[ ]中列举的字符	 
\d	匹配数字，即0-9	可以写在字符集[...]中
\D	匹配⾮数字，即不是数字	可以写在字符集[...]中
\s	匹配空⽩，即空格，tab键	可以写在字符集[...]中
\S	匹配⾮空⽩字符	可以写在字符集[...]中
\w	匹配单词字符，即a-z、A-Z、0-9、_	可以写在字符集[...]中
\W	匹配⾮单词字符	可以写在字符集[...]中
\w	\w 匹配单词字符，即a-z、A-Z、0-9、_	 
\W	匹配⾮单词字符

|	匹配左右任意⼀个表达式           aaa|sss  匹配aaa或者sss
(ab)	将括号中字符作为⼀个分组     (aaaa|ssss|bbb)sdf   匹配aaaa或ssss或bbb，后缀为sdf
'''

'''
----------------------------------------------------------------参数介绍------------------------------------------------------------
re.I 忽略大小写
re.L 表示特殊字符集 \w, \W, \b, \B, \s, \S 依赖于当前环境
re.M 多行模式
re.S 即为 . 并且包括换行符在内的任意字符（. 不包括换行符）
re.U 表示特殊字符集 \w, \W, \b, \B, \d, \D, \s, \S 依赖于 Unicode 字符属性数据库
re.X 为了增加可读性，忽略空格和 # 后面的注释
'''


'''
----------------------------------------------------------------方法介绍------------------------------------------------------------
re.match
尝试从字符串的  起始位置  匹配一个模式，如果不是起始位置匹配成功的话，match()就返回none。匹配成功re.match方法返回一个匹配的对象。
只能从起始位置 匹配
'''
str = 'zhaohonglilihongzhao'
match_result = re.match('zhao',str)
print(match_result)
print(match_result.group())
print(match_result.group(0))
